const userModel = require('../db/user')
const bcryptjs = require('bcryptjs')
module.exports = {
    register(req, res) {
        //接收post数据
        let {
            username,
            password,
            email,
            tel
        } = req.body
        // console.log(username, password);
        // 验证数据是否为空
        if (!username || !password) {
            res.json({
                error_code: 2,
                msg: '数据不允许为空！'
            })
            return
        }
        // 查询是否有这个用户名
        userModel.findOne({
            username
        }, (err, docs) => {
            if (err) {
                throw new Error(err)
            }
            if (docs) {
                res.json({
                    error_code: 1,
                    msg: '用户名被占用！'
                })
                return
            }
            userModel.insertMany({
                username,
                password: bcryptjs.hashSync(password, 10),
                email,
                tel
            }, (err, docs) => {
                if (err) {
                    throw new Error(err)
                }
                res.json({
                    error_code: 0,
                    msg: '注册成功！'
                })
            })
        })
        // res.send('注册')
    },
    login(req, res) {
        //接收post数据
        let {
            username,
            password
        } = req.body
        userModel.findOne({
            username
        }, (err, docs) => {
            if (err) {
                throw new Error(err)
            }
            if(!docs){
                res.json({
                    err:0,
                    msg:'用户名不存在'
                })
            }
            let bool = bcryptjs.compareSync(password,docs.password)
            if(bool){
                res.json({
                    err:0,
                    msg:'登录成功'
                })
            }else{
                res.json({
                    err:0,
                    msg:'密码错误'
                })
            }
            
        })
    }
}